<?php
/**
 * 应用入口类
 *
 */
class application
{
    /**
     * 应用名称
     *
     * @var string
     */
    var $_app = null;

    /**
     * 构造函数
     *
     * @param string $app
     * @return application
     */
    function application( $app ) {

        /**
         * 应用名称
         */
        $this->_app = $app;

        /**
         * 根目录位置
         */
        define( 'ROOT_DIR' , str_replace( DIRECTORY_SEPARATOR , '/' , dirname( dirname( dirname( __FILE__ ) ) ) ) );
        /**
         * 部署模式设定
         */
        define( 'DEPLOY_MODE' , false );

        /**
         * FLEAPHP兼容设定
         */
        define( 'NO_LEGACY_FLEAPHP' , true );

        /**
         * 载入核心文件
         */
        require ROOT_DIR . '/sysadm/libs/FLEA/FLEA.php';

        /**
         * 载入配置文件
         */
        $config = require ROOT_DIR . '/sysadm/config/config.php';

        /**
         * 写入配置
         */
        FLEA::setAppInf( $config );

        /**
         * 设定引入文件路径
         */
        FLEA::import( ROOT_DIR . '/sysadm/apps/' . $this->_app );
        FLEA::import( ROOT_DIR . '/sysadm/apps/shared' );

        /**
         * 预载入环境
         */
        FLEA::init();

    }

    /**
     * 运行应用
     *
     */
    function run() {
        FLEA::runMVC();
    }

}
